#version 330 core

// index0获取位置
layout (location = 0) in vec3 aPos;
// index1获取颜色
layout (location = 1) in vec3 aColor;

// 传向片段着色器的色值
out vec4 vertexColor;
// 定义传到片段着色器的变量
out vec3 ourCpuColor;

// 全局的偏移量
uniform float ourOffiset;

// in 是从管线流进来的。
// out 是往管线流下去的
// 比如：顶点着色器使用out，会流向片段着色器使用in接收
void main(){
    gl_Position = vec4(aPos.x + ourOffiset, -aPos.y, aPos.z, 1.0);
    vertexColor = vec4(-1.0f, 0.5f, 0.2f, 10.f);

    // 设置值
//    ourCpuColor = aColor;
    ourCpuColor = aPos;
}